package com.lds.erp.order.order.vo;

import com.dph.common.utils.base.Money;
import com.dph.common.utils.base.Quantity;
import com.dph.common.utils.service.Base;
import com.lds.erp.common.YNEnum;
import com.lds.erp.order.enums.OrderStatusEnum;
import com.lds.erp.order.enums.PaymentTypeEnum;
import com.lds.erp.order.enums.ReturnStatusEnum;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

public class AppletOrderInfoVO extends Base {
    private static final long serialVersionUID = -7914711601130546036L;

    public String getOrdOrderNo() {
        return ordOrderNo;
    }

    public void setOrdOrderNo(String ordOrderNo) {
        this.ordOrderNo = ordOrderNo;
    }


    public String getOrdOrderStatusName() {
        return ordOrderStatusName;
    }

    public void setOrdOrderStatusName(String ordOrderStatusName) {
        this.ordOrderStatusName = ordOrderStatusName;
    }

    public Quantity getOrdProductNum() {
        return ordProductNum;
    }

    public void setOrdProductNum(Quantity ordProductNum) {
        this.ordProductNum = ordProductNum;
    }

    public Quantity getOrdProductKindNum() {
        return ordProductKindNum;
    }

    public void setOrdProductKindNum(Quantity ordProductKindNum) {
        this.ordProductKindNum = ordProductKindNum;
    }

    public List<OrdOrderProductInfoVO> getSsuVOList() {
        return ssuVOList;
    }

    public void setSsuVOList(List<OrdOrderProductInfoVO> ssuVOList) {
        this.ssuVOList = ssuVOList;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public YNEnum getOrdPaymentStatus() {
        return ordPaymentStatus;
    }

    public void setOrdPaymentStatus(YNEnum ordPaymentStatus) {
        this.ordPaymentStatus = ordPaymentStatus;
    }

    public Money getOrdCommodityPrice() {
        return ordCommodityPrice;
    }

    public void setOrdCommodityPrice(Money ordCommodityPrice) {
        this.ordCommodityPrice = ordCommodityPrice;
    }

    public Money getOrdOrderTotalPrice() {
        return ordOrderTotalPrice;
    }

    public void setOrdOrderTotalPrice(Money ordOrderTotalPrice) {
        this.ordOrderTotalPrice = ordOrderTotalPrice;
    }

    public OrderStatusEnum getOrdOrderStatus() {
        return ordOrderStatus;
    }

    public void setOrdOrderStatus(OrderStatusEnum ordOrderStatus) {
        this.ordOrderStatus = ordOrderStatus;
    }

    public Date getOrdConfirmReceive() {
        return ordConfirmReceive;
    }

    public void setOrdConfirmReceive(Date ordConfirmReceive) {
        this.ordConfirmReceive = ordConfirmReceive;
    }

    public Date getOrdPrintTime() {
        return ordPrintTime;
    }

    public void setOrdPrintTime(Date ordPrintTime) {
        this.ordPrintTime = ordPrintTime;
    }

    public ReturnStatusEnum getReturnStatus() {
        return returnStatus;
    }

    public void setReturnStatus(ReturnStatusEnum returnStatus) {
        this.returnStatus = returnStatus;
    }

    public PaymentTypeEnum getOrdPaymentType() {
        return ordPaymentType;
    }

    public void setOrdPaymentType(PaymentTypeEnum ordPaymentType) {
        this.ordPaymentType = ordPaymentType;
    }

    public String getOrdRefundTradeNo() {
        return ordRefundTradeNo;
    }

    public void setOrdRefundTradeNo(String ordRefundTradeNo) {
        this.ordRefundTradeNo = ordRefundTradeNo;
    }


    public String getEntrustUserId() {
        return entrustUserId;
    }

    public void setEntrustUserId(String entrustUserId) {
        this.entrustUserId = entrustUserId;
    }

    public Integer getAgent() {
        return agent;
    }

    public void setAgent(Integer agent) {
        this.agent = agent;
    }

    /**
     * 订单号
     * <p>
     * 2019-01-04 10:01:09
     */
    @ApiModelProperty(value = "订单号")
    private String ordOrderNo;


    /**
     * 订单状态名称
     */
    @ApiModelProperty(value = "订单状态名称")

    private String ordOrderStatusName;

    /**
     * 商品总数量
     */
    @ApiModelProperty(value = "商品总数量")

    private Quantity ordProductNum;

    /**
     * 商品类别
     */
    @ApiModelProperty(value = "商品类别数量")

    private Quantity ordProductKindNum;


    /**
     * 创建时间
     */
    @ApiModelProperty(value = "下单时间")
    private Date createTime;

    @ApiModelProperty(value = "是否付款")
    private YNEnum ordPaymentStatus;
    /**
     * 商品信息
     */
    @ApiModelProperty(value = "商品信息")
    private List<OrdOrderProductInfoVO> ssuVOList;


    /**
     * 实收金额，单位分
     */
    @ApiModelProperty(value = "实收金额")
    private Money ordCommodityPrice;

    /**
     * 订单金额，单位分
     */
    @ApiModelProperty(value = "订单金额")

    private Money ordOrderTotalPrice;

    /**
     * 订单状态
     */
    @ApiModelProperty(value = "订单状态")
    private OrderStatusEnum ordOrderStatus;

    @ApiModelProperty(value = "确认收货时间")
    private Date ordConfirmReceive;
    @ApiModelProperty(value = "打印时间")
    private Date ordPrintTime;

    @ApiModelProperty(value = "退单状态 PENDING到处理，PASS：通过 为空表示没设置")
    private ReturnStatusEnum returnStatus;

    @ApiModelProperty(value = "OFFLINE:线上支付，ONLINE：货到付款")
    private PaymentTypeEnum ordPaymentType;

    @ApiModelProperty(value = "退单号")

    private String ordRefundTradeNo;

    private String entrustUserId;
    private Integer agent;

}
